var express = require('express');
var router = express.Router();
const user = require('../dao/users_dao');
const fileUp = require('../util/file');
const jwt = require('../util/jwt');


/**
 * 判断图片
 * @returns {boolean}
 * @constructor
 */
String.prototype.IsPicture =function(){
    let strFilter=".jpeg|.gif|.jpg|.png|.svg|.pic|.bmp|"
    if (this.indexOf('.')>-1){
        let p=this.lastIndexOf(".")
        let strPostfix=this.substring(p,this.length)+"|"
        strPostfix=strPostfix.toLowerCase()
        if (strPostfix.indexOf(strPostfix)>-1)  return true
    }
    return false;
};

/* GET users listing. */
router.get('/', function(req, res, next) {
  res.send('我是users');
});


// 登录
router.post('/login',function (req,res) {
    user.Login(req,res)
});
//获取token
router.get('/getUserByToken',function (req,res) {
    user.getUserByToken(req,res)
});
// 获取用户信息
router.get('/getUsersByTypePage',function (req,res) {
    user.getUsersByTypePage(req,res)
});
// 删除用户
router.get('/delUserData',function (req,res) {
    if (req.query.u_id == 0){
        res.send('您不能删除管理员')
    } else {
        user.delUserData(req,res)
    }
});
// 更新用户
router.post('/upUserData',function (req,res) {
    user.upUserData(req,res)
});
//添加用户
router.post('/addUserData',function (req,res) {
    user.addUserData(req,res)
});


//总用户信息
router.get('/getUsersData',function (req,res) {
    user.getUsersData(req,res)
});

//密码修改
router.post('/updatePwd',function (req,res) {
    user.updatePwd(req,res)
});

//根据id获取我的信息
router.post('/getMyId',function (req,res) {
    user.getMyId(req,res)
});

//头像修改
router.post('/updateIcon', async function (req, res, next) {
    let head_imgUrl = await fileUp.upload(req);
    req.head_imgUrl = head_imgUrl;
    let isPicture = head_imgUrl.IsPicture();
    if (!isPicture) {
        res.send("没有选择图片或者选择的不是图片")
    } else{
        let verify = await jwt.verifysync(req.query.token,globalKey);
        req.u_id = verify.id;
        user.upHead(req,res)
    }
});


// 更新车位状态
router.post('/updateParkStatus',function (req,res) {
    user.updateParkStatus(req,res)
});


// 更新车位状态
router.post('/upDatePark',function (req,res) {
    user.upDatePark(req,res)
});


//添加日志
router.post('/addloginData',function (req,res) {
    user.addloginData(req,res)
});
// 登录日志获取
router.get('/getLoginData',function (req,res) {
    user.getLoginData(req,res)
});
// 删除登录日志
router.get('/delLoginData',function (req,res) {
    user.delLoginData(req,res)
});

// 获取当月登录用户情况
router.get('/getLoginMonth',function (req,res) {
    user.getLoginMonth(req,res)
});
//用户新增情况
router.get('/getLogMonth',function (req,res) {
    user.getLogMonth(req,res)
});

// 模糊查询用户
router.get('/getUserList',function (req,res) {
    user.getUserList(req,res)
});

module.exports = router;
